package me.hellp.helloworld.design.singleton;

/**
 * 一个最好的单例模式实现
 * 需要的时候加载，并且不需要锁
 * 
 * @author linxm
 *
 */
public class Singleton {
	private Singleton(){
	}
	
	public static Singleton getInstance(){
		return SingletonHolder.instance;
	}
	
    private static class SingletonHolder{
        private static Singleton instance = new Singleton();
    }

    /**
     * 用于测试是否是同一个对象
     * 
     * @return
     */
	public int test(){
		return this.hashCode();
	}
}
